package proyecto.service;

import java.util.Collection;
import proyecto.dao.PostulanteDAO;
import proyecto.excepcion.DAOExcepcion;
import proyecto.excepcion.LoginExcepcion;
import proyecto.modelo.Postulante;

public class PostulanteServiceImpl implements PostulanteService {

    private PostulanteDAO postulanteDAO;

    public PostulanteDAO getPostulanteDAO() {
        return postulanteDAO;
    }

    public void setPostulanteDAO(PostulanteDAO postulanteDAO) {
        this.postulanteDAO = postulanteDAO;
    }

    public Collection<Postulante> buscarPorNombre(String descripcion) throws DAOExcepcion {
        return postulanteDAO.buscarPorNombre(descripcion);
    }
            
    public Postulante insertar(Postulante vo) throws DAOExcepcion {
        return postulanteDAO.insertar(vo);
    }

    public Postulante obtener(String codigo) throws DAOExcepcion {
        return postulanteDAO.obtener(codigo);
    }

    public void eliminar(String codigo) throws DAOExcepcion {
        postulanteDAO.eliminar(codigo);
    }

    public Postulante actualizar(Postulante vo) throws DAOExcepcion {
        return postulanteDAO.actualizar(vo);
    }

    public Collection<Postulante> listar() throws DAOExcepcion {
        return postulanteDAO.listar();
    }

    public Postulante validar(String usuario, String clave) throws DAOExcepcion, LoginExcepcion {
        return postulanteDAO.validar(usuario, clave);
    }
}
